iT邦幫忙

2023 iThome 鐵人賽

DAY 8
0
Modern Web

你應該要知道的CSS技巧:發掘被忽略但實用的屬性系列 第 8

【Day08】CSS也有巢狀結構了 - CSS Nesting

  • 分享至 

  • xImage
  •  

CSS Nesting

CSS Nesting支援度:Can I Use)
CSS Nesting selector(&)支援度:Can I Use)

大家應該都有寫過CSS預處理器(SCSS/SASS),我個人喜歡是因為它的巢狀的模塊性大大提高了它的可讀性。
現在CSS也可以這樣寫啦~

CSS Nesting是什麼?

  • CSS巢狀與CSS預處理器不同,是由瀏覽器編譯,而不是由CSS預處理器編譯。
  • 有助於提高CSS的可讀性、模塊性及後續維護性。
  • 還有可能減少CSS的大小,減少使用者下載數據量。

template

<p>Test CSS Nesting:p not in parent</p>
<section>
   <p>Test CSS Nesting:p in parent</p>
</section>
<section class="border">
   <p>Test CSS Nesting:p in parent</p>
</section>

style

p{
  font-size:20px;
  font-weight:900;
  color:blue;
}
section{
  &.border{
    border:1px solid white;
  }
  > p{
      font-size:20px;
      font-weight:900;
      color:white;
    }
}

2023/09/23 CSS & selector支援度還沒有這麼高,大家記得在用之前查看一下Can I Use

Codepen範例

IT15-Day08-CSS Nesting

參考來源


上一篇
【Day07】快速改變表單預設色 - accent-color
下一篇
【Day09】寬高尺寸傻傻分不清楚: inline-size 和 block-size
系列文
你應該要知道的CSS技巧:發掘被忽略但實用的屬性30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言